﻿<%@ Page Title="" Language="C#" MasterPageFile="~/master_form.master" AutoEventWireup="true" CodeFile="CongVan.aspx.cs" Inherits="App_Form_QLCongVan_CongVan" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="Server">
    <script type="text/javascript">
        function P_KT(a_kq) {
            Ext.require([
            'Ext.selection.CellModel',
            'Ext.grid.*',
            'Ext.data.*',
            'Ext.util.*',
            'Ext.state.*',
            'Ext.form.*',
            'Ext.grid.Panel'
            ]);

            Ext.onReady(function () {

                Ext.QuickTips.init();

                var bd = Ext.getBody();

                var gridForm = Ext.create('Ext.form.Panel',
                {
                    id: 'from_cv',
                    frame: true,
                    bodyPadding: 5,
                    layout:
                    {
                        type: 'table',
                        columns: 2
                    },
                    fieldDefaults:
                    {
                        labelAlign: 'left',
                        msgTarget: 'side'
                    },

                    items:
                    [
                        {
                            columnWidth: '40%',
                            margin: '0 0 0 10',
                            xtype: 'fieldset',
                            title: 'Thông tin chính',
                            defaults:
                            {
                                width: 350,
                                labelWidth: 90
                            },
                            defaultType: 'textfield',
                            items:
                            [
                                {
                                    xtype: 'hidden', fieldLabel: 'Mã', id: 'ID', name: 'ID'
                                },
                                // Loại văn bản
                                {
                                    xtype: 'combo',
                                    hidden: true,
                                    value: 'DI', fieldLabel: 'Loại CV ', emptyText: 'Chọn loại công văn ',
                                    triggerAction: 'all', forceSelection: true, editable: false,
                                    id: 'loai', name: 'loai',
                                    store: [
                                        ['DEN', 'Công văn đến'],
                                        ['DI', 'Công văn đi']
                                    ],
                                    displayField: 'Loại công văn',
                                    valueField: 'ID_LoaiCV',
                                    queryMode: 'local'
                                },

                                // Loại văn bản
                                {
                                    xtype: 'combo',
                                    value: 'I', fieldLabel: 'Loại ', emptyText: 'Chọn loại ',
                                    triggerAction: 'all', forceSelection: true, editable: false,
                                    id: 'loai_vb', name: 'loai_vb',
                                    store: null, displayField: 'Ten_LoaiCV',
                                    valueField: 'ID_LoaiCV',
                                    queryMode: 'local',
                                    listeners: {
                                        select: function (combo, record, index) {
                                            if (record.length > 0) {
                                                var id_loaicv = record[0].get('ID_LoaiCV'), b_chude = Ext.getCmp('chude').getValue(),
                                                    b_tt = Ext.getCmp('tinhtrang').getValue();
                                                //Goi service
                                                DanhMuc.Fs_VAN_BAN_LKE(id_loaicv, b_chude, b_tt, CongVan_P_KQ, P_LOI_CSDL, P_LOI_TGIAN);
                                            }
                                        }
                                    }

                                },
                                // Chủ đề văn bản
                                {
                                    xtype: 'combo',
                                    value: 'I',
                                    fieldLabel: 'Chủ đề',
                                    emptyText: 'Chọn chủ đề',
                                    triggerAction: 'all',
                                    forceSelection: true,
                                    editable: false,
                                    id: 'chude',
                                    name: 'chude',
                                    store: null,
                                    displayField: 'Ten_ChuDe',
                                    valueField: 'ID_ChuDe',
                                    queryMode: 'local',
                                    listeners: {
                                        select: function (combo, record, index) {
                                            if (record.length > 0) {
                                                var id_loaicv = Ext.getCmp('loai_vb').getValue(), b_chude = record[0].get('ID_ChuDe'), b_tt = Ext.getCmp('tinhtrang').getValue();
                                                //Goi service
                                                DanhMuc.Fs_VAN_BAN_LKE(id_loaicv, b_chude, b_tt, CongVan_P_KQ, P_LOI_CSDL, P_LOI_TGIAN);
                                            }
                                        }
                                    }

                                },
                                // Tình trạng
                                {
                                    xtype: 'combo',
                                    value: 'C',
                                    fieldLabel: 'Tình trạng',
                                    emptyText: 'Chọn tình trạng',
                                    triggerAction: 'all',
                                    forceSelection: true,
                                    editable: false,
                                    id: 'tinhtrang',
                                    name: 'tinhtrang',
                                    store: [
                                       ['D', 'Đã duyệt'],
                                       ['C', 'Chưa duyệt']
                                    ],
                                    queryMode: 'local',
                                    listeners: {
                                        select: function (combo, record, index) {
                                            if (record.length > 0) {
                                                var id_loaicv = Ext.getCmp('loai_vb').getValue(),
                                                    b_chude = Ext.getCmp('chude').getValue(), b_tt = record[0].get('ID_TinhTrang');
                                                //Goi service
                                                DanhMuc.Fs_VAN_BAN_LKE(id_loaicv, b_chude, b_tt, CongVan_P_KQ, P_LOI_CSDL, P_LOI_TGIAN);
                                            }
                                        }
                                    }
                                },
                                 
                                // Số văn bản
                                {
                                    fieldLabel: 'Số văn bản',
                                    id: 'So_vb',
                                    name: 'So_vb'
                                },
                                // Ngày gửi
                                {
                                    xtype: 'datefield',
                                    anchor: '100%',
                                    fieldLabel: 'Ngày gửi',
                                    id: 'Ngay_gui',
                                    name: 'Ngay_gui',
                                    format: 'd/m/Y'
                                },
                                // Nơi gửi
                                 {
                                     xtype: 'fieldcontainer',
                                     combineErrors: true,
                                     layout:
                                         {
                                             type: 'hbox',
                                             defaultMargins: { top: 0, right: 5, bottom: 0, left: 0 }
                                         },
                                     items:
                                     [
                                         { xtype: 'displayfield', width: 90, fieldLabel: 'Nơi gửi' },
                                         { xtype: 'displayfield', width: 90, fieldLabel: '', id: 'phong_gui_id', hidden: true },
                                         {
                                             xtype: 'textfield',
                                             width: 220,
                                             id: 'noi_gui',
                                             name: 'noi_gui'
                                         },
                                         {
                                             xtype: 'button', width: 30, text: '...', icon: '',
                                             handler: function () {
                                                 //Mo file
                                                 var win = new Ext.Window({
                                                     title: 'Chọn phòng ban', width: 430, height: 400, plain: true,
                                                     buttons: [
                                                     {
                                                         text: 'Chọn',
                                                         handler: function () {
                                                             win.close();
                                                         }
                                                     }
                                                     ],
                                                     html: String.format('<iframe id="upload" frameborder="0" src="../DanhMuc/chom_phongban.aspx" width="100%" height="100%" />'),
                                                     listeners: {
                                                         close: function () {
                                                             var q = $("#upload").contents().find("#ndung").html();
                                                             if (q == "") return;
                                                             var a_gtri = q.split('#');
                                                             Ext.getCmp("noi_gui").setValue(a_gtri[1]);
                                                             Ext.getCmp("phong_gui_id").setValue(a_gtri[0]);
                                                             Ext.getCmp("Nguoi_gui").focus();
                                                         }
                                                     }
                                                 });

                                                 win.show(this);
                                                 win.center();
                                             }
                                         }
                                     ]
                                 },
                                // Người gửi
                                {
                                    xtype: 'fieldcontainer',
                                    combineErrors: true,
                                    layout:
                                        {
                                            type: 'hbox',
                                            defaultMargins: { top: 0, right: 5, bottom: 0, left: 0 }
                                        },
                                    items:
                                    [
                                        { xtype: 'displayfield', width: 90, fieldLabel: 'Người gửi' },
                                        { xtype: 'displayfield', width: 90, fieldLabel: '', id: 'id_nguoigui', hidden: true },
                                        {
                                            xtype: 'textfield',
                                            width: 220,
                                            id: 'Nguoi_gui',
                                            name: 'Nguoi_gui'
                                        },
                                        {
                                            xtype: 'button', width: 30, text: '...', icon: '',
                                            handler: function () {
                                                //Mo file
                                                var win = new Ext.Window({
                                                    title: 'Chọn phòng ban', width: 430, height: 400, plain: true,
                                                    buttons: [
                                                    {
                                                        text: 'Chọn',
                                                        handler: function () {
                                                            win.close();
                                                        }
                                                    }
                                                    ],
                                                    html: String.format('<iframe id="upload" frameborder="0" src="../Nhan_su/ns_phong.aspx?id_phong=' + Ext.getCmp("phong_gui_id").value + ' " width="100%" height="100%" />'),
                                                    listeners: {
                                                        close: function () {
                                                            var q = $("#upload").contents().find("#ndung").html();
                                                            if (q == "") return;
                                                            var a_gtri = q.split('#');
                                                            Ext.getCmp("Nguoi_gui").setValue(a_gtri[1]);
                                                            Ext.getCmp("id_nguoigui").setValue(a_gtri[0]);
                                                            Ext.getCmp("Noi_nhan").focus();
                                                        }
                                                    }
                                                });

                                                win.show(this);
                                                win.center();
                                            }
                                        }
                                    ]
                                },
                                // Nơi nhận
                                {

                                    xtype: 'fieldcontainer',
                                    combineErrors: true,
                                    layout:
                                        {
                                            type: 'hbox',
                                            defaultMargins: { top: 0, right: 5, bottom: 0, left: 0 }
                                        },
                                    items:
                                    [
                                        { xtype: 'displayfield', width: 90, fieldLabel: 'Nơi nhận' },
                                        { xtype: 'displayfield', width: 90, fieldLabel: '', id: 'phong_id', hidden: true },
                                        {
                                            xtype: 'textfield',
                                            width: 220,
                                            id: 'Noi_nhan',
                                            name: 'Noi_nhan'
                                        },
                                        {
                                            xtype: 'button', width: 30, text: '...', icon: '',
                                            handler: function () {
                                                //Mo file
                                                var win = new Ext.Window({
                                                    title: 'Chọn phòng ban', width: 430, height: 400, plain: true,
                                                    buttons: [
                                                    {
                                                        text: 'Chọn',
                                                        handler: function () {
                                                            win.close();
                                                        }
                                                    }
                                                    ],
                                                    html: String.format('<iframe id="upload" frameborder="0" src="../DanhMuc/chom_phongban.aspx" width="100%" height="100%" />'),
                                                    listeners: {
                                                        close: function () {
                                                            var q = $("#upload").contents().find("#ndung").html();
                                                            if (q == "") return;
                                                            var a_gtri = q.split('#');
                                                            Ext.getCmp("Noi_nhan").setValue(a_gtri[1]);
                                                            Ext.getCmp("phong_id").setValue(a_gtri[0]);
                                                            Ext.getCmp("Nguoi_nhan").focus();
                                                        }
                                                    }
                                                });

                                                win.show(this);
                                                win.center();
                                            }
                                        }
                                    ]
                                },
                                // Nơi nhận
                                {

                                    xtype: 'fieldcontainer',
                                    combineErrors: true,
                                    layout:
                                        {
                                            type: 'hbox',
                                            defaultMargins: { top: 0, right: 5, bottom: 0, left: 0 }
                                        },
                                    items:
                                    [
                                        { xtype: 'displayfield', width: 90, fieldLabel: 'Người nhận' },
                                        { xtype: 'displayfield', width: 90, fieldLabel: '', id: 'id_nguoinhan', hidden: true },
                                        {
                                            xtype: 'textfield',
                                            width: 220,
                                            id: 'Nguoi_nhan',
                                            name: 'Nguoi_nhan'
                                        },
                                        {
                                            xtype: 'button', width: 30, text: '...', icon: '',
                                            handler: function () {
                                                //Mo file
                                                var win = new Ext.Window({
                                                    title: 'Chọn người nhân', width: 430, height: 400, plain: true,
                                                    buttons: [
                                                    {
                                                        text: 'Chọn',
                                                        handler: function () {
                                                            win.close();
                                                        }
                                                    }
                                                    ],
                                                    html: String.format('<iframe id="upload" frameborder="0" src="../Nhan_su/ns_phong.aspx?id_phong=' + Ext.getCmp("phong_id").value + ' " width="100%" height="100%" />'),
                                                    listeners: {
                                                        close: function () {
                                                            var q = $("#upload").contents().find("#ndung").html();
                                                            if (q == "") return;
                                                            var a_gtri = q.split('#');
                                                            Ext.getCmp("Nguoi_nhan").setValue(a_gtri[1]);
                                                            Ext.getCmp("id_nguoinhan").setValue(a_gtri[0]);
                                                            Ext.getCmp("trich_dan").focus();
                                                        }
                                                    }
                                                });

                                                win.show(this);
                                                win.center();
                                            }
                                        }
                                    ]
                                },
                                 {
                                     fieldLabel: 'Trích dẫn',
                                     id: 'trich_dan',
                                     name: 'trich_dan'
                                 },
                                // Nội dung
                                {
                                    xtype: 'textareafield',
                                    fieldLabel: 'Nội dung',
                                    id: 'Ndung', flex: 1,
                                    name: 'Ndung'
                                },
                                // Đính kèm
                                {

                                    xtype: 'fieldcontainer',
                                    combineErrors: true,
                                    layout:
                                        {
                                            type: 'hbox',
                                            defaultMargins: { top: 0, right: 5, bottom: 0, left: 0 }
                                        },
                                    items:
                                    [
                                      { xtype: 'displayfield', width: 90, fieldLabel: 'Chọn file' },
                                      { xtype: 'displayfield', width: 180, fieldLabel: '', id: 'Tenfile' },
                                      {
                                          xtype: 'button', width: 80, text: 'Chọn file', icon: '../../shared/icons/fam/File.png',
                                          handler: function () {
                                              //Mo file
                                              var win = new Ext.Window({
                                                  title: 'Upload', width: 420, height: 82, plain: true,
                                                  buttons: [
                                                  {
                                                      text: 'OK',
                                                      handler: function () {
                                                          win.close();
                                                      }
                                                  }
                                                  ],
                                                  html: String.format('<iframe id="upload" frameborder="0" src="../Upload/Default.aspx" width="100%" height="100%" />'),
                                                  listeners: {
                                                      close: function () {
                                                          var q = $("#upload").contents().find("#someID").html();
                                                          if (q == "") return;
                                                          Ext.getCmp("Tenfile").setValue(q);
                                                      }
                                                  }
                                              });

                                              win.show(this);
                                              win.center();
                                          }
                                      }
                                    ]
                                },

                                //  Button Control
                                {
                                    xtype: 'fieldcontainer',
                                    combineErrors: true,
                                    layout:
                                        {
                                            type: 'hbox',
                                            defaultMargins: { top: 0, right: 5, bottom: 0, left: 0 }
                                        },
                                    items:
                                    [
                                        {
                                            name: 'add',
                                            xtype: 'button',
                                            width: 70,
                                            icon: '../../shared/icons/fam/add.gif',
                                            text: 'Thêm mới',
                                            // Click
                                            handler: function () {
                                                var form = this.up('form').getForm();
                                                if (form.isValid()) {
                                                    //
                                                    b_id = Ext.getCmp('ID').getValue(),
                                                    b_loaivb = Ext.getCmp('loai_vb').getValue(),
                                                    b_chude = Ext.getCmp('chude').getValue(),
                                                    b_tt = Ext.getCmp('tinhtrang').getValue(),
                                                    b_so_vb = Ext.getCmp('So_vb').getValue(),
                                                    b_ngaygui = Ext.getCmp("Ngay_gui").rawValue,
                                                    b_noi_gui = Ext.getCmp('noi_gui').getValue(), b_phong_gui_id = Ext.getCmp('phong_gui_id').getValue(),
                                                    b_nguoi_gui = Ext.getCmp('Nguoi_gui').getValue(), b_id_nguoigui = Ext.getCmp('id_nguoigui').getValue(),
                                                    b_noi_nhan = Ext.getCmp('Noi_nhan').getValue(), b_phong_id = Ext.getCmp('phong_id').getValue(),
                                                    b_nguoi_nhan = Ext.getCmp('Nguoi_nhan').getValue(), b_id_nguoinhan = Ext.getCmp('id_nguoinhan').getValue(),
                                                    b_trich_dan = Ext.getCmp('trich_dan').getValue(), b_noi_dung = Ext.getCmp('Ndung').getValue(),
                                                    b_tenFile = Ext.getCmp("Tenfile").value;

                                                    DanhMuc.Fs_VAN_BAN_NH(
                                                        b_id, b_loaivb, b_chude, b_tt, b_so_vb, b_ngaygui,
                                                        b_phong_gui_id, b_noi_gui, b_id_nguoigui, b_nguoi_gui, b_phong_id,
                                                        b_noi_nhan, b_id_nguoinhan, b_nguoi_nhan, b_trich_dan, b_noi_dung, b_tenFile,
                                                        CongVan_P_KQ, P_LOI_CSDL, P_LOI_TGIAN);
                                                }
                                            }
                                        },
                                        {
                                            name: 'moi',
                                            xtype: 'button',
                                            width: 70,
                                            icon: '../../shared/icons/fam/refesh.png',
                                            text: 'Mới',
                                            handler: function () {
                                                this.up('form').getForm().reset();
                                            }
                                        },
                                        {
                                            name: 'moi',
                                            xtype: 'button',
                                            width: 70,
                                            icon: '../../shared/icons/fam/delete.gif',
                                            text: 'Xóa',
                                            handler: function () {
                                                var c = confirm("Bạn có chắc chắn xóa không?"); if (!c) return;
                                                var b_rd = Ext.getCmp("vanban").getSelectionModel().getSelection();
                                                if (!b_rd[0]) { return alert("Chưa chọn tình để xóa") };
                                                var b_id = b_rd[0].get("ID");
                                                var id_loaicv = Ext.getCmp('loai_vb').getValue(), b_chude = Ext.getCmp('chude').getValue(),
                                                    b_tt = Ext.getCmp('tinhtrang').getValue();
                                                DanhMuc.Fs_VAN_BAN_XOA(b_id, id_loaicv, b_chude, b_tt, P_VANBAN, P_LOI_CSDL, P_LOI_TGIAN);
                                            }
                                        },
                                        {
                                            name: 'moi',
                                            xtype: 'button',
                                            width: 70,
                                            icon: '../../shared/icons/edit16.gif',
                                            text: 'Duyệt',
                                            handler: function () {
                                                var b_so_id = Ext.getCmp("ID").getValue();
                                                DanhMuc.Fs_VANBAN_DUYET(b_so_id, P_VB_DUYET_P_KQ, P_LOI_CSDL, P_LOI_TGIAN);
                                                this.up('form').getForm().reset();
                                            }
                                        }
                                    ]
                                }
                            ]
                        },

                        /// Gridview
                        {
                            columnWidth: '60%',
                            xtype: 'gridpanel',
                            margin: '0 0 0 1',
                            store: null,
                            id: 'vanban',
                            width: 600,
                            height: 430,
                            title: 'Danh sách văn bản',
                            columns: [
                                { id: 'MA1', text: 'Mã', width: 0, sortable: true, dataIndex: 'ID' },
                                { id: 'Svb', text: 'Số văn bản', width: 300, flex: 1, sortable: true, dataIndex: 'So_vb' },
                                { id: 'Noigui', text: 'Nơi gửi', width: 300, flex: 1, sortable: true, dataIndex: 'Noi_gui' },
                                { id: 'NguoiGui', text: 'Người gửi', width: 300, flex: 1, sortable: true, dataIndex: 'Nguoi_gui' },
                                { id: 'GC1', text: 'Ngày gửi', width: 300, flex: 1, sortable: true, dataIndex: 'Ngay_gui' },
                                { id: 'tt', text: 'Tên File', width: 300, flex: 1, sortable: true, dataIndex: 'Tenfile' }
                            ],
                            listeners: {
                                cellclick: function (grid, rowIndex, colIndex, e) {
                                    var b_so_id = e.data.ID;
                                    if (b_so_id == "") return alert("Không lấy được số ID");
                                    DanhMuc.Fs_VANBAN_CT(b_so_id, P_VANBAN, P_LOI_CSDL, P_LOI_TGIAN);
                                    if (colIndex == 5) {
                                        var filename = e.data.Tenfile;
                                        download(filename);
                                    }
                                }
                            }
                        }
                    ],
                    renderTo: bd
                });
                // Load thông tin chung            
                DanhMuc.Fs_KT_VanBan(P_LOAD_TTCHUNG, P_LOI_CSDL, P_LOI_TGIAN);
                if (a_kq != "")
                    P_VANBAN(a_kq, 'A');
            });
        }
    </script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">
    <script type="text/javascript">
        function P_LOAD_TTCHUNG(b_kq) {

            if (Fb_LOI_KTRA(b_kq)) {
                form_P_LOI(b_kq);
                return;
            }
            else {
                //debugger;
                var a_kq = b_kq.split('@');
                //-- Load grid
                var b_chuoi1 = CH_JSON(a_kq[0]);
                var a_data1 = Ext.create('Ext.data.Store', {
                    fields: ['ID_LoaiCV', 'Ten_LoaiCV'], //-- fields trùng với fields trong database
                    data: b_chuoi1
                });
                var c = Ext.getCmp('loai_vb');
                c.bindStore(a_data1);


                // Load combo Chủ đề
                var b_chuoi2 = CH_JSON(a_kq[1]);
                var a_data2 = Ext.create('Ext.data.Store', {
                    fields: ['ID_ChuDe', 'Ten_ChuDe'], //-- fields trùng với fields trong database
                    data: b_chuoi2
                });
                var c = Ext.getCmp('chude');
                c.bindStore(a_data2);
            }

        }
        function CongVan_P_KQ(b_kq) {
            if (Fb_LOI_KTRA(b_kq)) {
                form_P_LOI(b_kq);
                return;
            }
            else {
                // Cắt chuỗi
                //debugger;
                var a_kq = b_kq.split('@');
                var b_chuoi2 = CH_JSON(a_kq[0]);

                //Gán URL               

                var a_data2 = Ext.create('Ext.data.Store', {
                    fields: ['ID', 'So_vb', 'Ngay_gui', 'Noi_gui', 'Nguoi_gui', 'Tenfile'],
                    data: b_chuoi2
                });
                var c = Ext.getCmp('vanban');
                c.bindStore(a_data2);
            }

        }
        function download(b_url) {
            var b_tenf = '<%= this.ResolveUrl("~/VB/")%>';
            b_tenf = b_tenf + b_url;
            window.location.assign(b_tenf);
        }
        function P_VANBAN(b_kq, loai) {
            var b_chuoi;
            if (loai == "A")
                b_chuoi = b_kq;
            else {
                if (Fb_LOI_KTRA(b_kq)) {
                    form_P_LOI(b_kq);
                    return;
                }
                else
                    b_chuoi = CH_JSON(b_kq);
            }

            var a_data = Ext.create('Ext.data.Store', {
                fields: ['ID', 'loai_vb', 'chude', 'tinhtrang', 'So_vb', 'Ngay_gui', 'noi_gui', 'phong_gui_id',
                    'Nguoi_gui', 'id_nguoigui', 'Noi_nhan', 'phong_id', 'Nguoi_nhan', 'id_nguoinhan', 'trich_dan', 'Ndung', 'Tenfile'],
                data: b_chuoi
            });


            var frm = Ext.getCmp("from_cv");
            if (a_data.data.items[0])
                frm.getForm().loadRecord(a_data.data.items[0]);

        }
        function P_VB_DUYET_P_KQ(b_kq) {
            form_P_LOI(b_kq);
        }
    </script>
</asp:Content>


